﻿using Basic.FlowModel.AuditState;
using Basic.FlowRemoteModel;

namespace Basic.FlowCollect
{
    public interface IFlowAuditNodeStateCollect
    {
        long[] GetGoByNodeId ( long logId, long rootNodeId );
        AuditNodeState[] GetRunNode ( long logId );
        Dictionary<long, FlowNodeAuditStatus> GetNodeStatus ( long logId, long rootNodeId );
        AuditNodeState[] GetNodeStatus ( long logId, long[] nodeId );
        Dictionary<long, FlowNodeAuditStatus> GetNodeStatus ( long logId );
        void SetJumpNode ( long logId, long[] nodeId );
        RestoreNodeState[] GetRestoreNode ( long id, long optItemId );
    }
}